package com.zkjl.protect_business.service;

import com.zkjl.protect_business.entity.PBFile;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

public interface FileService {


    /**
     * 上传图片
     * @param files
     * @return
     */
    List<String> uploadImage(MultipartFile files[]);

    /**
     * 上传文件
     * @param files
     * @return
     */
    List<String> uploadFile(MultipartFile files[]);


    /**
     * 上传单个文件
     * @param file
     * @return
     */
    String uploadFile(MultipartFile file) throws IOException;


    /**
     * 获取文件信息
     * @param fileId
     * @return
     */
    PBFile get(String fileId);




    /**
     * 下载文件
     * @param response
     * @param fileId
     */
    void download(HttpServletResponse response, String fileId) throws IOException;

    /**
     * 预览文件
     * @param fileId
     */
    String preview(String fileId);

    /**
     * 设置文件是否可以下载
     * @param id
     * @param isDownload
     * @return
     */
    PBFile updateIsDownload(String id,Boolean isDownload);





}
